package 算法.NiuKe.JZ;

/**
 * @author:谢君臣
 * @Date:2021/4/199:57
 * @version:1.0
 * @function: 将一个字符串转换成一个整数，要求不能使用字符串转换整数的库函数。
 * 数值为0或者字符串不是一个合法的数值则返回0
 */
public class JZ50 {
    public static void main(String[] args) {
        System.out.println(StrToInt("134"));
    }
    public static int StrToInt(String str) {
        if (str.length()==0)
            return 0;
        int sum = 0, i = 0;
        boolean flag = false;
        char c = str.charAt(i++);
        if (c=='-')
            flag = true;
        else if (c=='+')
            flag = false;
        else if (c<'0'||c>'9')
            return 0;
        else i =0 ;
        while (i<str.length()) {
            c = str.charAt(i++);
            if (c<'0'||c>'9')
                return 0;
            int temp = c -'0';
            sum = sum * 10 + temp;
        }
        return flag?-sum:sum;
    }
}
